<?php

namespace NotificationDelivery\Delivery;


class PushStreamState extends \Model {
	
	const ONLINE = 1;
	const OFFLINE = 0;
	const JUSTBEEN = -1;
	
	/**
	 * Идентификатор подписчика
	 *
	 * @var string
	 */
	public $subscriber;
	/**
	 * расширили до статуса оффлайн/только что был/онлайн
	 *
	 * @var int
	 */
	public $state;
	
	/**
	 *
	 * @var Время обновления онлайна
	 */
	public $onlineTime;
	/**
	 * Идентификатор канала
	 *
	 * @var string
	 */
	public $channel;
		
	/**
	 * Поля модели
	 *
	 * @return array
	 */
	static function fields() {
		return array_merge ( parent::fields (), [ 
				'subscriber' => self::STRING,
				'state' => self::INT,
				'onlineTime' => self::DATE,
				'channel' => self::STRING,
		] );
	}
}